package com.jzx.service;

import com.jzx.bean.UserMessage;


/**
 * @author JunedQQ
 * @create 2019/6/29
 * @since 1.0.0
 */
public interface UserMessageService {
    /**
     * 根据id来获取用户信息
     * @param id
     * @return
     */
    UserMessage getUserMessageById(String id);

    /**
     * 根据用户id来获取用户信息
     * @param userId
     * @return
     */
    UserMessage getUserMessageByUserId(String userId);

    /**
     * 根据id来更改id所对应的用户email
     * @param id
     * @param newEmail
     * @return
     */
    int updateUserMessageEmailById(String id,String newEmail);

    /**
     * 根据用户id来更改用户id所对应的用户email
     * @param userId
     * @param newEmail
     * @return
     */
    int updateUserMessageEmailByUserId(String userId,String newEmail);

    /**
     * 根据id来更改id所对应的的昵称
     * @param id
     * @param newNickName
     * @return
     */
    int updateUserMessageNickNameById(String id,String newNickName);

    /**
     * 根据用户id来更改用户id所对应的昵称
     * @param userId
     * @param newNickName
     * @return
     */
    int updateUserMessageNickNameByUserId(String userId,String newNickName);

    /**
     * 根据id来更改id所对应的的个性签名
     * @param id
     * @param newSignature
     * @return
     */
    int updateUserMessageSignatureById(String id,String newSignature);

    /**
     * 根据用户id来更改用户id所对应的个性签名
     * @param userId
     * @param newSignature
     * @return
     */
    int updateUserMessageSignatureByUserId(String userId,String newSignature);

    /**
     * 根据id更改id所对应的的性别
     * @param id
     * @param sex
     * @return
     */
    int updateUserMessageSexById(String id,String sex);

    /**
     * 根据用户id来更改用户id对应的性别
     * @param userId
     * @param sex
     * @return
     */
    int updateUserMessageSexByUserId(String userId,String sex);

    /**
     * 增加一行用户信息
     * @param userMessage
     * @return
     */
    int addUserMessage(UserMessage userMessage);

    /**
     * 根据id来删除id所对应的所有用户信息
     * @param id
     * @return
     */
    int deleteUserMessageById(String id);

    /**
     * 根据用户id来删除用户id所对应的所有用户信息
     * @param userId
     * @return
     */
    int deleteUserMessageByUserId(String userId);
}